export const constant = {
  avatar: 'vuex_avatar',
  name: 'vuex_name',
  userId: 'vuex_userId',
  staffId: 'vuex_staffId',
  roles: 'vuex_roles',
  permissions: 'vuex_permissions',
  deptId: 'vuex_deptId',
  deptName: 'vuex_deptName'
}

/**
 * APPID
 */
export const APP_ID = {
  SPW: '1760901010825080833' // 特殊作业
}

export const examinationStatus = {
  PAUSE: 1, //暂停
  FAIL: 2, //不合格
  SUCCESS: 3 //合格
}

/**
 * 工作流节点权限
 */
export const actNodePermissionEnum = {
  AGREE: 'PASS', // 通过
  DISAGREE: 'REJECT', // 不通过
  FALLBACK: 'ROLLBACK', // 回退
  FORWARD: 'TRANSMIT', // 转发
  PAUSE: 'PAUSE', // 暂停
  UPGRADE: 'UPGRADE', //升级
  DELEGATE: 'DELEGATE', //加签
  SUSPEND: 'SUSPEND' //指定回退
}

/**
 * 作业票类型 (更改字段 specialWorkType -> workTypeFlag)
 * 括号内为 原青海字典值
 */
export const specialWorkTypeEnum = {
  FIRE: 'FIRE', // 动火 ('1')
  LIMIT_SPACE: 'CONFINED_SPACE', // 受限空间('2')
  BLIND_PLATE: 'BLIND_PLATE_PLUGGING', // 盲板抽堵('3')
  HIGH: 'ELEVATION', // 高处作业('4')
  LIFTING: 'HOISTING', // 吊装('5')
  ELECTRIC: 'TEMP_ELECTRICITY', // 临时用电('6')
  BREAK_GROUND: 'BREAK_GROUND', // 动土('7')
  BREAKER: 'OPEN_CIRCUIT_SAFETY', // 断路('8')
  MAINTENANCE: 'EQUIPMENT_SAFETY' //设备检修('9')
}

/**
 * 节点类型 (nodeTypeValue -> nodeTypeFlag)
 * 括号内为 原青海字典值
 */
export const nodeTypeFlagEnum = {
  ANALYSE: 'FENXI', // 分析 (1)
  MEASURE: 'CUOSHI', // 措施 (2)
  DISCLOSE: 'JIAODI', // 交底 (3)
  APPROVE: 'SHENPI', // 审批 (6)
  INSPECT_TICKET: 'YANPIAO', // 验票 (7)
  // 执行 (8) 当前版本无此节点
  // 分析提验(9) 当前版本无此节点
  ACCEPT: 'YANSHOU', // 验收 (10)
  ACCEPT_DISCLOSURE: 'JIESHOUJIAODI', // 接受交底 (11)
  START_TO_WORK: 'KAIGONG', // 开工 (13)
  CHECK: 'FUHE', // 复核 (14)
  TECHNOLOGY: 'GONGYI' // 工艺 (15)
}

/**
 * 签字触发节点
 */
export const signatureTargetEnum = {
  ANALYSE_FORM: 'analyseForm',
  ANALYSE_NODE: 'analyseNode'
}

/**
 * 签字类型
 */
export const signatureTypeEnum = {
  OPERATOR: '1', // 作业人签字
  GUARDIAN: '2', // 监护人签字
  DIRECTOR: '3', // 指挥人签字
  RIGGER: '4', // 司索人签字
  POWER_CUSTOMER: '5', // 用电人签字
  OPERATION_MANAGER: '6', // 作业负责人签字
  PROJECT_MANAGER: '7', // 项目负责人签字
  MAINTENANCER: '8', // 检修负责人签字
  PREELECTRICIAN: '9', //专业电工签字
  CONFESSOR: '10', // 交底人签字
  ACCEPT_CONFESSIONS: '11', // 接受交底人签字
  ACTION_CONFIRMER: '12', // 措施确认人签字
  OPERATOR_ACCEPT_CONFESSIONS: '13', // 作业人接受交底签字
  OPERATION_MANAGER_ACCEPT_CONFESSIONS: '14', // 作业负责人接受交底签字
  UNIT_OPINION: '15', // 所在单位意见
  GUARDIAN_ACCEPT_CONFESSIONS: '16', // 监护人接受交底签字
  OTHER: '99' // 其他签字
}

/**
 * 装卸车作业签字对象
 */
export const bscDockWorkSignObj = {
  CHECKLIST: '1', //检查表
  SCHEDULELIST: '2', //程序表
  EMERGENCYPLAN: '3', //应急预案
  SAFETYEDUCATION: '4' //安全教育
}

/**
 * 装卸作业操作人类型
 */
export const bscDockWorkPersonType = {
  INSPECTED: '1', //检查人
  DRIVER: '2', //驾驶员
  SUPERCARGO: '3', //押运员
  CONFIRMED: '4', //确认人
  REVIEWED: '5', //审核人
  RECORD: '6' //核实人
}

export const managerSourceEnum = {
  ONTHEGO: '1', //随手拍
  CONTROL: '2', //风险分级管控上报
  HIDDENDANGER: '5', //隐患排查上报
  DEVICEINSPECT: '4' //设备预防性维护
}

export const managerStatusEnum = {
  DISTRIBUTE: '1', //待派发
  REVIEW: '2', //待审核
  APPROVE: '3', //待审批
  RECTIFY: '4', //待整改
  ACCEPTING: '5', //待验收
  ACCEPTED: '6', //已验收
  CACEL: '6' //已取消
}

/**
 * 作业票类型
 */
export const actNodeTypeEnum = {
  GY: 'GONGYI', // 工艺
  FX: 'FENXI', // 分析
  CS: 'CUOSHI', // 措施
  JD: 'JIAODI', // 交底
  JSJD: 'JIESHOUJIAODI', // 接受交底
  SP: 'SHENPI', // 审批
  FH: 'FUHE', // 复核
  YP: 'YANPIAO', // 验票
  YS: 'YANSHOU', // 验收
  KG: 'KAIGONG', //开工
  TJSP: 'TIJISHENPI' //提级审批
}
